﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace MvcAtletIS.Models
{
    [MetadataType(typeof(PerformancesMetaData))]
    public partial class Performances
    {
    }

    public class PerformancesMetaData
    {
        [Required(ErrorMessage = "Disciplína je povinný údaj.")]
        public int DisciplineListId { get; set; }

        [Required(ErrorMessage = "Pretekár je povinný údaj.")]
        public int CompetitorId { get; set; }
        
        [DisplayName("Meno")]
        [Required(ErrorMessage = "Meno je povinný údaj.")]
        public string FirstName { get; set; }

        [DisplayName("Priezvisko")]
        [Required(ErrorMessage = "Priezvisko je povinný údaj.")]
        public string Surname { get; set; }

        [DisplayName("Dátum narodenia")]
        [DataType(DataType.Date)]
        [Range(typeof(DateTime), "1.1.1900", "31.12.2100", ErrorMessage = "Value for {0} must be between {1} and {2}")]
        [Required(ErrorMessage = "Dátum narodenia je povinný údaj.")]
        public DateTime Birthdate { get; set; }

        [DisplayName("Klub")]
        // [Required(ErrorMessage = "Klub je povinný údaj.")]
        public string Club { get; set; }

        [Required(ErrorMessage = "Krajina je povinný údaj.")]
        public int CountryId { get; set; }

        [Required(ErrorMessage = "SB je povinný údaj.")]
        public int SB { get; set; }

        [Required(ErrorMessage = "PB je povinný údaj.")]
        public int PB { get; set; }
    }
}